const user = require("../sql/user");
const uuid = require("uuid");
const md5 = require("md5");

module.exports = function(){
  return (req, res, next)=>{
    // 1. 解析前端发送的用户信息
    const {username, password} = req.body;
    // 2. 根据用户名查询用户集合中是否存在重复数据
    user.find({username}, {}).then(data=>{
      if(data.length === 0){
        // 3. 如果不存在重复数据，向user集合中插入该数据
        user.insertMany({
          userId: "user-" + uuid.v1(),
          username: username,
          password: md5(password),
          sex: "",
          age: 0,
          tel: "",
          hobby: [],
          power: 0,    // 0普通，1管理
          avatar: ""
        }).then(()=>{
          res.send( {state:0, msg:"注册成功"} );
        }).catch(()=>{
          res.send( {state:1, msg:"插入信息失败"} );
        })
      }else{
        // 4. 如何存在重复数据，直接提示用户名重复
        res.send( {state:2, msg:"用户名重复"} );
      }
    })
  }
}

// 前后端交互只能交互字符！！！